package com.cs.bd.ad.self;

import android.content.Context;

import com.cs.bd.ad.self.conf.CaluclatorVirtualId;
import com.cs.bd.ad.self.conf.ColorPhoneVirtualId;
import com.cs.bd.ad.self.conf.ManFitVirtualId;
import com.cs.bd.ad.self.conf.ScannerVirtualId;
import com.cs.bd.utils.LogUtils;

public class VirtualIdParseHelper {

    public static boolean isExternalAds(Context context, int mVirtualModuleId) {
        if (AdIdHelper.isCalculator(context)) {
            for (CaluclatorVirtualId virtualId : CaluclatorVirtualId.values()) {
                if (mVirtualModuleId == virtualId.getVirtualId()) {
                    return virtualId.isExternal();
                }
            }
        } else if (AdIdHelper.isScanner(context)) {
            for (ScannerVirtualId virtualId : ScannerVirtualId.values()) {
                if (mVirtualModuleId == virtualId.getVirtualId()) {
                    return virtualId.isExternal();
                }
            }
        } else if (AdIdHelper.isColorPhone(context)) {
            for (ColorPhoneVirtualId virtualId : ColorPhoneVirtualId.values()) {
                if (mVirtualModuleId == virtualId.getVirtualId()) {
                    return virtualId.isExternal();
                }
            }
        } else if (AdIdHelper.isManFit(context)) {
            for (ManFitVirtualId virtualId : ManFitVirtualId.values()) {
                if (mVirtualModuleId == virtualId.getVirtualId()) {
                    return virtualId.isExternal();
                }
            }
        }
        return false;
    }

    public static String parseAdId(Context context, int mVirtualModuleId) {
        if (AdIdHelper.isCalculator(context)) {
            for (CaluclatorVirtualId virtualId : CaluclatorVirtualId.values()) {
                if (mVirtualModuleId == virtualId.getVirtualId()) {
                    return virtualId.getXmAdId();
                }
            }
        } else if (AdIdHelper.isScanner(context)) {
            for (ScannerVirtualId virtualId : ScannerVirtualId.values()) {
                if (mVirtualModuleId == virtualId.getVirtualId()) {
                    return virtualId.getXmAdId();
                }
            }
        } else if (AdIdHelper.isColorPhone(context)) {
            for (ColorPhoneVirtualId virtualId : ColorPhoneVirtualId.values()) {
                if (mVirtualModuleId == virtualId.getVirtualId()) {
                    return virtualId.getXmAdId();
                }
            }
        } else if (AdIdHelper.isManFit(context)) {
            for (ManFitVirtualId virtualId : ManFitVirtualId.values()) {
                if (mVirtualModuleId == virtualId.getVirtualId()) {
                    return virtualId.getXmAdId();
                }
            }
        }
        return "94235a0b722bdcf188b4e50026f3f122";
    }



}
